package main

import (
	"fmt"
)

type INC int

func (a *INC) Increase(num, step int) {
	return rev(num, step, a)
}

func rev(num, step, a int) {
	step++
	if step < num {
		rev(num, &step, a)
	}
	return a + INC(step)
}

func main() {
	var a INC = 0
	step := 0
	a.Increase(5)
	fmt.Println(a)
}
